package v1

import "github.com/gogf/gf/v2/frame/g"

type DbReq struct {
	g.Meta             `path:"/td/db/create/post" method:"post" tags:"TD表" sm:"表"`
	LinkId             string `json:"linkId" dc:"连接ID"`
	DbName             string `json:"dnName" dc:"连接ID"`
	Buffer             string `json:"buffer" dc:"缓冲区"`
	Cachemodel         string `json:"cachemodel" dc:"缓存模式"`
	Cachesize          string `json:"cachesize" dc:"缓存大小"`
	Comp               string `json:"comp" dc:"压缩"`
	Duration           string `json:"duration" dc:"缓存时间"`
	WalFsyncPeriod     string `json:"walFsyncPeriod" dc:"walFsyncPeriod"`
	Maxrows            string `json:"maxrows" dc:"最大行数"`
	Minrows            string `json:"minrows" dc:"最小行数"`
	Keep               string `json:"keep" dc:"保留时间"`
	Pages              string `json:"pages" dc:"页数"`
	Pagesize           string `json:"pagesize" dc:"页大小"`
	Precision          string `json:"precision" dc:"精度"`
	Replica            string `json:"replica" dc:"副本数"`
	WalLevel           string `json:"walLevel" dc:"walLevel"`
	SingleStable       string `json:"singleStable" dc:"单个超级表"`
	SttTrigger         string `json:"sttTrigger" dc:"sttTrigger"`
	TsdbPagesize       string `json:"tsdbPagesize" dc:"tsdbPagesize"`
	WalRetentionPeriod string `json:"walRetentionPeriod" dc:"walRetentionPeriod"`
	WalRetentionSize   string `json:"walRetentionSize" dc:"walRetentionSize"`
}

type DbDdlReq struct {
	g.Meta `path:"/td/db/ddl/post" method:"post" tags:"TD表" sm:"表"`
	LinkId string `json:"linkId" dc:"连接ID"`
	DbName string `json:"dnName" dc:"连接ID"`
}

type DbDelReq struct {
	g.Meta `path:"/td/db/del/post" method:"post" tags:"TD表" sm:"表"`
	LinkId string `json:"linkId" dc:"连接ID"`
	DbName string `json:"dnName" dc:"连接ID"`
}

type DbRes struct {
	Result interface{} `json:"result"`
}
